i {
  position: fixed;
  text-align: center;
  float: right;
  display: grid;
}



body,
html {
  scroll-behavior: smooth;
}

* {
  padding: 0;
  margin: 0;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
  /* border: 1px solid #000; */
}

.top2 {
  width: 0px;
  height: 5px;
  background-color: #000000;
  position: fixed;
  border-radius: 25px;
  transition: .3s all;
  z-index: 100;
}

.c {
  height: 10000px;
}

a {
  text-decoration: none;
  color: #000;
}

.relative {
  position: relative;
}

.fixed {
  position: fixed;
}

.grid {
  display: grid;
}

.flex {
  display: flex;
}


.vcenter {
  height: 80px;
  align-items: center;
  justify-content: space-between;
}

.height-100vh {
  height: 100vh;
}

/* 导航栏 */
.LOGO {
  font-family: 华文琥珀;
  font-size: 30px;
}

.nav-top {
  transition: ease 0.5s;
  width: 100%;
  height: 80px;
  top: -80px;
  background-color: #fff;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
  font-size: 17px;
  z-index: 99;
}

.margin-lr-hidden {
  margin: 0 100px;
}

/* 首屏 */

.screen {
  width: 100%;
  height: 1080px;
}

.screen-in h1 {
  text-align: center;
  position: relative;
  top: 400px;
  font-size: 50px;
}

.screen-in p {
  text-align: center;
  position: relative;
  top: 410px;
  font-size: 20px;
}

.btn-box {
  position: relative;
  top: 450px;
  text-align: center;
}

.btn {
  padding: 20px 40px;
  padding-bottom: 21px;
  border-radius: 35px;
  background-color: #000;
  color: #fff;
  font-size: 15px;
  transition: .3s all;
  display: inline-block;
  border: 2px solid #000;
}

.btn:hover {
  background-color: #fff;
  color: #000;
}

.NR{
  position: relative;
}


/* 内容 */
.nr {
  width: 100%;
  height: 800px;
  background-color: #ffffff;
  /* border: 2px solid #000; */
  /* border-radius: 100%; */
  color: #000000;
  position: relative;
  top: 200px;
  transition: ease .5s;
}


.card {
  /* width: 100%; */
  /* border: 1px solid #0044ff; */
  grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  gap: 40px;
  padding: 40px;
}

/* .cards {
  height: 200px;
  background-color: #d3d3d3;
  border-radius: 25px;
  transition: ease .3s;
  box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.5);
}

.cards:hover {
  transform: scale(1.05);
} */

.cards {
  height: 200px;
  background-color: #ffffff;
  border: 1px solid #e9e9e9;
  border-radius: 25px;
  transition: ease .3s;
  /* box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.8); */
  box-shadow: 2px 2px 6px 1px #c2c2c2;
  padding: 15px;
  overflow: hidden;
}

.cards:hover {
  transform: translateY(-13px) scale(1.012);
  box-shadow: 7px 11px 5px rgba(0, 0, 0, 0.3);
}

.cards:active {
  transform: scale(0.9999);
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.8);
}


.cards-tc {
  width: 100%;
  height: 1000px;
  background-color: #8a8a8a;
  transition: ease .3s;
  position: fixed;
  top: 1000px;
  z-index: 100;
}

.text-h3{
  font-size: 25px;
}


.imgcard{
  width: 200px;
  height: 200px;
  /* border: 1px solid #000; */
  float: right;
  position: relative;
  top: -63px;
  /* border-radius: 50%; */
  /* overflow: hidden; */
  /* transform: scale(0.7); */
}

.card img{
  float: right;
  transform: scale(1.5);
  /* height: 100%; */
  /* backdrop-filter: blur(0px); */
  /* filter: blur(10px); */
  /* position: relative;
  top: -70px;
  left: 200px; */
  /* border-radius: 50%; */
}




































/* .card-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
} */

/* .card {
  background: white;
  border-radius: 10px;
  padding: 20px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  transition: transform 0.2s;
} */

/* .card:hover {
  transform: translateY(-5px);
} */

/* 详情面板容器 */
.detail-overlay {
  position: fixed;
  margin: 80px;
  padding: 40px;
  /* border: 1px solid #000; */
  border-radius: 25px;
  top: 81px;
  /* 导航栏高度 */
  left: 0;
  right: 0;
  bottom: 0;
  /* background: white; */
  transform: translateY(150%);
  transition:  .7s ease;
  z-index: 97;
  overflow-y: auto;
  backdrop-filter: blur(0px);
  filter: blur(10px);
  box-shadow: 2px 2px 6px 1px #cfcfcf;  /* 启用垂直滚动 */
}

.detail-overlay.active {
  transform: translateY(0);
  backdrop-filter: blur(30px);
  filter: blur(0px);
}

/* 详情内容容器 */
.detail-content {
  padding: 20px;
  min-height: calc(100% + 1px);
  /* 确保滚动触发 */
}


.close-btn {
  font-size: 24px;
  cursor: pointer;
  background: none;
  /* background-color: #cccccc; */
  border: 1px solid #000;
  border-radius: 100%;
  /* border: none; */
  padding: 10px 17px;
  position: fixed;
  top: 1880px;
  left: 100px;
  transition: ease .7s;
  transform: rotate(0deg) scale(1);
  opacity: 0;
  filter: blur(100px);
  z-index: 98;
}

/* .close-btn:hover{
  transform: scale(0.1);
} */

.close-btn.active {
  transform: rotate(360deg) scale(1);
  top: 180px;
  /* left: 100px; */
  filter: blur(0px);
  opacity: 1;
}


/* 高斯模糊 */
.mh {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background-color: #000; */
  /* opacity: 0; */
  /* display: none; */
  /* transform: translateY(150%); */
  transition: ease .7s;
  pointer-events: none;
  background: rgba(255, 255, 255, 0);
  backdrop-filter: blur(0px);
  z-index: 96;
}

.mh.active {
  backdrop-filter: blur(4px);
  background: rgba(255, 255, 255, 0);
  /* opacity: 0.5; */
  /* transform: translateY(0%); */
  /* display: block; */
}


/* 顶部滚动条 */
.top2 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #000;
  transition: width 0.5s ease;
}

/* 防止背景滚动 */
body.no-scroll {
  overflow: hidden;
  height: 100vh;
}

/* 滚动条美化 */
.detail-overlay::-webkit-scrollbar {
  width: 8px;
}

.detail-overlay::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.detail-overlay::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}